(function (glo, undefined) {
    util = function (selector) {
        let element = document.querySelector(selector);//传入的选择器如果不唯一：选择最先出现的
        // element: $(选择器) 我们选中的元素
        return {
            find: function (target) {
                // 传入：要找的选择器
                // 返回：向父级以上查找，会查找到另外一个父元素的同级子元素。
                // 如果有多个匹配结果，返回层级最近的并且最先被书写的元素
                while (element.nodeType === 1 && !element.querySelector(target)) {
                    element = element.parentNode || {};
                }
                return element.nodeType === 1 ? element.querySelector(target) : null;
            },
            sibling: function (target) {
                // element: $(选择器) 我们选中的元素
                // target: 我们根据选中的元素(element)要找的元素(target)

                // 传入： 要找的选择器
                //返回：兄弟中的选择器结果
                let siblings = elements.parentNode.children;
                if (arguments.length !== 0) {
                    // 如果传入了要找的元素(target)：选择和target符合 兄弟节点
                }
                // 如果没有传入要找的元素(target)：直接选择element的所有兄弟节点，包括它自己
                return siblings;//
            }
        }
    }
    Object.prototype.isReceived = (ajax) =>
        ajax.readyState === 4 && ajax.status < 300 && ajax.status !== 0;
    Object.prototype.isEmptyObject = (obj) => {
        for (const key in obj) {
            if (Object.hasOwnProperty.call(obj, key)) {
                return false;
            }
        }
        return true;
    }
    Object.prototype.str2Html = (str) => {
        let box = document.createElement('div');
        box.innerHTML = str;
        return box.lastElementChild;
        //修复bug：lastChile有可能是文本对象
    }
    Object.prototype.formatDate = (time) => {
        const dateTime = new Date(time);
        const year = dateTime.getFullYear();
        const month = dateTime.getMonth() + 1;
        const date = dateTime.getDate();
        const hour = dateTime.getHours();
        const minute = dateTime.getMinutes();
        const second = dateTime.getSeconds();
        return `${year}年${month}月${date}日&nbsp;&nbsp;${add0(hour)}:${add0(minute)}:${add0(second)}`;
    }
    function add0(s) {
        return s < 10 ? '0' + s : s;
    }
    glo.util = util;
})(window);
